package com.cxh.util;

import java.util.LinkedHashMap;
import java.util.Map;


/**
 * 类说明：继承LinkedHashMap，重写带参构造
 *        进行封装layui.table传入的数据
 * @author  YangHL
 * @date  2018年7月22日
 */
public class Query extends LinkedHashMap<String, Object> {
    private static final long serialVersionUID = 1L;

    /**
     * 方法说明：带参构造方法
     * @author  YangHL
     * @date  2018年7月22日
     */
    public Query(Map<String, Object> params){
        //首先 进行 获得 Map中所有数据。。。
        //页面中 传入的数据///查询条件参数。分页。显示第几页
        //将  所有数据 加入重构的本类
        this.putAll(params);
        //处理分页参数
        //从map中获得到page页数  以及  limit 每页条数
        //如果是 0   默认  第一页 显示 十条
        Integer page = CommonUtility.isEmpty(params.get("page")) ? 1 : Integer
                .parseInt(params.get("page")+"");
        Integer limit = CommonUtility.isEmpty(params.get("limit")) ? 10 : Integer
                .parseInt(params.get("limit")+"");
        //重新 放入新的参数
        //显示 第几页
        this.put("page", page);
        //每页显示条数
        this.put("limit", limit);
        //计算开始条数
        int statePage=(page-1)*limit;
        //将 开始条数 放入Map中
        this.put("statePage",statePage);
    }

}
